package com.kang.service;

import java.util.List;

import com.kang.pojo.SupplyAgreementItem;
import com.vonechina.entity.page.AggrementItemPage;

/**
 * 供货协议物品信息服务层
 * 
 * @author zs614
 *
 */
public interface SupplyAgreementItemService {

	/**
	 * 查看供货协议下物品信息
	 * 
	 * @param supplyagreementid
	 *            供货协议ID
	 * @return
	 */
	List<SupplyAgreementItem> s_iteminfo(Integer supplyagreementid);

	/**
	 * 删除供货协议物品信息
	 * 
	 * @param id
	 *            供货协议物品信息ID
	 * @return
	 */
	int deleteByPrimaryKey(Integer id);

	/**
	 * 新增供货协议物品信息
	 * 
	 * @param record
	 *            供货协议物品信息实体类
	 * @return
	 */
	int insert(SupplyAgreementItem record);

	/**
	 * 
	 * @param record
	 *            供货协议物品信息实体类
	 * @return
	 */
	int insertSelective(SupplyAgreementItem record);

	/**
	 * 通过ID查询供货协议物品信息
	 * 
	 * @param id
	 *            供货协议物品信息ID
	 * @return
	 */
	SupplyAgreementItem selectByPrimaryKey(Integer id);

	/**
	 * 更新供货协议物品信息
	 * 
	 * @param record
	 *            供货协议物品信息实体类
	 * @return
	 */
	int updateByPrimaryKeySelective(SupplyAgreementItem record);

	/**
	 * 更新供货协议物品信息
	 * 
	 * @param record
	 *            供货协议物品信息实体类
	 * @return
	 */
	int updateByPrimaryKey(SupplyAgreementItem record);

	/**
	 * 查询符合条件供货协议物品信息
	 * 
	 * @param itemPage
	 *            搜索条件实体类
	 * @return
	 */
	List<SupplyAgreementItem> selectNotAddItem(AggrementItemPage itemPage);

	/**
	 * 删除供货协议物品信息
	 * 
	 * @param supplyagreementid
	 *            供货协议ID
	 * @param itemIds
	 *            供货协议物品信息ID
	 * @return
	 */
	int deleteAgreementItem(int supplyagreementid, Integer[] itemIds);

	/**
	 * 更新供货协议物品信息
	 * 
	 * @param record
	 *            供货协议物品信息实体类
	 * @return
	 */
	int updateAgreementItem(SupplyAgreementItem record);

	/**
	 * 查询供货协议物品信息
	 * 
	 * @param supplyagreementid
	 *            供货协议物品信息ID
	 * @param itemId
	 *            物品供货协议物品信息
	 * @return
	 */
	SupplyAgreementItem selectAgreementItem(int supplyagreementid, Integer itemId);
}
